﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DB.Model;
using System.ComponentModel.DataAnnotations;
using DB.Model;

namespace HR_ASP.ViewModel
{
    public class HistoriaViewModel
    {
        public int ID { get; set; }
        public int IDStan { get; set; }
        public int IDDzial { get; set; }
        public int IDPracow { get; set; }
        public decimal Pensja { get; set; }
        public DateTime? DataZatrudnienia { get; set; }
        public DateTime? DataZwolnienie { get; set; }
        public DateTime? DataUmowaCzasowa { get; set; }
        public DateTime? DataM { get; set; }
        public DateTime? DataU { get; set; }
        public bool CzyZaznaczone { get; set; }

        public StanowiskoViewModel Stanowisko { get; set; }
        public DzialViewModel Dzial { get; set; }
        public HistoriaViewModel()
        {

        }

        public HistoriaViewModel(Historia historia)
        {
            this.ID = historia.ID_Hist;
            this.IDDzial = historia.ID_Dzial;
            this.IDPracow = historia.ID_Hist;
            this.IDStan = historia.ID_Stan;
            this.Pensja = (decimal)historia.Pensja;
            this.DataUmowaCzasowa = historia.Data_Umowa_Czasowa;
            this.DataZatrudnienia = historia.Data_Zatrud;
            this.DataZwolnienie = historia.Data_Zwoln;
            this.DataM = historia.DataM;
            this.DataU = historia.DataU;

        }

        public Historia getModel(Historia historia )
        {            
            historia.ID_Hist = this.ID;
            historia.ID_Dzial = this.IDDzial;
            historia.ID_Pracow = this.IDPracow;
            historia.ID_Stan = this.IDStan = historia.ID_Stan;
            historia.Pensja = this.Pensja;
            historia.Data_Umowa_Czasowa = this.DataUmowaCzasowa;
            historia.Data_Zatrud = this.DataZatrudnienia;
            historia.Data_Zwoln = this.DataZwolnienie;
            historia.DataM = this.DataM;
            if (this.ID == 0)
            {
                historia.DataU = DateTime.Now;
            }
            return historia;
        }
    }
}